<?PHP
require_once _DIRETORIO_BACKEND_DB_._SEPARADOR_DIRETORIO_.'DBtelefone.php';
/**
 * @name BRtelefone
 * @version 1.0
 * @access public
 * @package backend
 * @subpackage db
 */ 
Class BRtelefone extends DBtelefone{	
	
	function __construct(){
	}

	function recordCount($oVO){
            $DB = new DB();
            $dbh = $DB->conec();
            if(!isset($first)){$first = false;}
            try{
                $sql = "SELECT COUNT(*) FROM TELEFONE";
                if(!empty($oVO->idTelefone)){
                       $sql.=$this->getSQLFirst($first)."idTelefone =:idTelefone" ;
                }
                if(!empty($oVO->numero)){
                       $sql.=$this->getSQLFirst($first)."numero like :numero" ;
                }
                if(!empty($oVO->ddd)){
                       $sql.=$this->getSQLFirst($first)."ddd =:ddd" ;
                }   
                if(!empty($oVO->ddi)){
                       $sql.=$this->getSQLFirst($first)."ddi =:ddi" ;
                }
                if(!empty($oVO->tipo)){
                       $sql.=$this->getSQLFirst($first)."tipo =:tipo" ;
                }
                if(!empty($oVO->idEmpresa)){
                       $sql.=$this->getSQLFirst($first)."idEmpresa =:idEmpresa" ;
                }
                $stmt = $dbh->prepare($sql);
                if(!empty($oVO->idTelefone)){
                       $stmt->bindParam(':idTelefone',$oVO->idTelefone,PDO::PARAM_INT);
                }
                if(!empty($oVO->numero)){
                       $numero = "%".$oVO->numero."%";
                       $stmt->bindParam(':numero',$numero,PDO::PARAM_STR);
                }
                if(!empty($oVO->ddd)){                       
                       $stmt->bindParam(':ddd',$ddd,PDO::PARAM_INT);
                }
                if(!empty($oVO->ddi)){                       
                       $stmt->bindParam(':ddi',$ddi,PDO::PARAM_INT);
                }
                if(!empty($oVO->tipo)){
                       $tipo = "%".$oVO->tipo."%";
                       $stmt->bindParam(':tipo',$tipo,PDO::PARAM_STR);
                }
                if(!empty($oVO->idEmpresa)){                       
                       $stmt->bindParam(':idEmpresa',$idEmpresa,PDO::PARAM_INT);
                }
               $stmt->execute();
               $result = $stmt->fetch();
               $recordCount = $result[0];
            }
            catch (PDOException $e){
                $DB->DBerror($e, $sql);
            }
            return $recordCount;
	}
        
        /**
         * Função responsável por buscar as informações de telefone de uma empresa.
         * @param type $idEmpresa
         * @return $oVOtelefone
         */
        public function getByIdEmpresa($idEmpresa){
            $DB = new DB();
            $dbh = $DB->conec();
            $oVO = new VOtelefone();
            try {
                $sql = "SELECT * FROM TELEFONE WHERE idEmpresa =:idEmpresa";
                $stmt = $dbh->prepare($sql);
                $stmt->bindParam(":idEmpresa",$idEmpresa,PDO::PARAM_INT);
                $stmt->execute();
                $oVO = $stmt->fetch(PDO::FETCH_OBJ);
            } catch (PDOException $e) {
                $DB->DBerror($e, $sql);
            }
            return $oVO;
        }
}